package app

import "encoding/xml"

// OrderRequest 订单请求结构体
type OrderRequest struct {
	Body       string `json:"body"`
	TotalFee   int    `json:"total_fee"`    // 支付金额（单位：分）
	OutTradeNo string `json:"out_trade_no"` // 订单号
	OpenID     string `json:"open_id"`
}

// UnifiedOrderResponse 订单支付 返回参数
type UnifiedOrderResponse struct {
	XMLName    xml.Name `xml:"xml"`
	ReturnCode string   `xml:"return_code"`
	ReturnMsg  string   `xml:"return_msg"`
	AppID      string   `xml:"appid"`
	MchID      string   `xml:"mch_id"`
	NonceStr   string   `xml:"nonce_str"`
	Sign       string   `xml:"sign"`
	PrepayID   string   `xml:"prepay_id"`
	CodeURL    string   `xml:"code_url"`
}

// PaymentNotification 支付通知结构体
type PaymentNotification struct {
	AppID         string `xml:"appid"` // 微信分配的公众账号 ID
	BankType      string `xml:"bank_type"`
	CashFee       string `xml:"cash_fee"`
	FeeType       string `xml:"fee_type"`
	IsSubscribe   string `xml:"is_subscribe"`
	MchID         string `xml:"mch_id"`
	NonceStr      string `xml:"nonce_str"`
	Openid        string `xml:"openid"`
	OutTradeNo    string `xml:"out_trade_no"`
	ResultCode    string `xml:"result_code"`
	ReturnCode    string `xml:"return_code"`
	Sign          string `xml:"sign"`
	TimeEnd       string `xml:"time_end"`
	TotalFee      string `xml:"total_fee"`
	TradeType     string `xml:"trade_type"`
	TransactionID string `xml:"transaction_id"`
}
